3465c5
@@ -153,9 +153,15 @@
static ASTNode literal(RexLiteral literal) {
       val = literal.getValue3();
       type = HiveParser.BigintLiteral;
       break;
+    case DOUBLE:
+      val = literal.getValue3()+"D";
+      type = HiveParser.Number;
+      break;
     case DECIMAL:
+      val = literal.getValue3()+"BD";
+      type = HiveParser.DecimalLiteral;
+      break;
     case FLOAT:
-    case DOUBLE:
     case REAL:
       val = literal.getValue3();
       type = HiveParser.Number;
